import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk

# 创建窗口
class MyWindow(Gtk.Window):
    def __init__(self):
        super().__init__()
        self.set_title("Hello, World!")
        self.set_default_size(400, 300)

        # 添加一个按钮
        button = Gtk.Button.new_with_label("Click me!")
        button.connect("clicked", self.on_button_clicked)
        self.add(button)

    def on_button_clicked(self, widget):
        print("Button clicked!")

# 实例化并显示窗口
window = MyWindow()
window.show_all()

# 运行主循环
Gtk.main()